/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tictactoeai;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Asus
 */
public class Regras {
    private List<Casa> tabuleiro;

    public Regras () {
        tabuleiro = new ArrayList<Casa>();
        inicializa();
    }

    public final void inicializa() {
        if (tabuleiro.isEmpty()) {
            for (int i=0; i<9; i++) {
                tabuleiro.add(Casa.VAZIO);
            }
        }
        else {
            for (Casa casa: this.tabuleiro) {
                casa = Casa.VAZIO;
            }
        }
        
    }

    public void jogada (Jogador jogador, int numCasa) throws Exception {

        //Valida casa
        if (!casaValida(numCasa))
            throw new Exception ("Casa de posição " + numCasa + " não existe!");
        else if (!casaVazia(numCasa))
            throw new Exception ("Casa já ocupada!");
        else
            preencheCasa(jogador, numCasa);
            
            
        

    }

    public boolean casaValida(int numCasa) {
        if (numCasa >= 0 && numCasa <= 8)
            return true;
        else
            return false;
    }

    public boolean casaVazia(int numCasa) {
        if (tabuleiro.get(numCasa) == Casa.VAZIO)
            return true;
        else
            return false;
    }

    private void preencheCasa(Jogador jogador, int numCasa) {
        switch (jogador) {
            
        }
    }
}
